package dwei.textwrap
{
	/**
	 * 图文字符串解析VO对象
	 */	
	public class WrapperVO
	{
//============================================================================
//PROPERTY
//============================================================================
		private var _type:String;
		private var _head:String;
		private var _data:*;
		private var _align:String;
//============================================================================
//CONSTRUCTOR
//============================================================================
		/**
		 * 
		 * @param type 包装器类型，支持 文本、图形、换行
		 * @param head 指定字符串的首个可包装的字符（或者转义字符串）
		 * @param data 如果是type是图形，则需要指定图形来源（可以是资源地址，或者资源实体对象）
		 * @param align 包装器在行中的垂直对齐方式（上、中、下），默认下
		 * 
		 */		
		public function WrapperVO(type:String, head:String, data:* = null, align:String = "bottom")
		{
			_type = type;
			_head = head;
			_data = data;
			_align = align;
		}
//============================================================================
//GETTER/SETTER
//============================================================================


		/**
		 * 包装器类型，支持 文本、图形、换行
		 */
		public function get type():String
		{
			return _type;
		}

		/**
		 * @private
		 */
		public function set type(value:String):void
		{
			_type = value;
		}

		/**
		 * 指定字符串的首个可包装的字符（或者转义字符串）
		 */
		public function get head():String
		{
			return _head;
		}

		/**
		 * @private
		 */
		public function set head(value:String):void
		{
			_head = value;
		}

		/**
		 * 如果是type是图形，则需要指定图形来源（可以是资源地址，或者资源实体对象）
		 */
		public function get data():*
		{
			return _data;
		}

		/**
		 * @private
		 */
		public function set data(value:*):void
		{
			_data = value;
		}

		/**
		 * 包装器在行中的垂直对齐方式（上、中、下），默认下
		 */
		public function get align():String
		{
			return _align;
		}

		/**
		 * @private
		 */
		public function set align(value:String):void
		{
			_align = value;
		}


	}
}